import java.util.ArrayList;
import java.util.List;

public class GenericTongPeiFuTest {
    //泛型通配符 ？
    public static void getData(List<?> data) {
        System.out.println("data :" + data.get(0));
    }

    //泛型通配符和 边界搭配使用
    //类型通配符下限通过形如 List<? super Number> 来定义
    // 表示类型只能接受 Number 及其上层父类类型，如 Object 类型的实例。
    public static void getUperNumber(List<? extends Number> data) {
        System.out.println("data :" + data.get(0));
    }

    public static void main(String[] args) {
        List<String> name = new ArrayList<String>();
        List<Integer> age = new ArrayList<Integer>();
        List<Number> number = new ArrayList<Number>();

        name.add("icon");
        age.add(18);
        number.add(314);

        getData(name);
        getData(age);
        getData(number);

        System.out.println("--------------------------");

        //getUperNumber(name);//1

        getUperNumber(age);//2
        getUperNumber(number);//3
    }


}
